Square Puzzle Solution